package com.chenyongjing.design.pattern.singleton.seriable;

import java.io.Serializable;

/**
 * 序列化
 * 把内存中的对象的状态转换为字节码的形式
 * 把字节码通过IO输出流，写道磁盘上
 * 永久保存下来,持久化
 * ===============================
 * 反序列化
 * 将持久化的字节码内容，通过IO输入流读到内存中来
 * 转化为一个Java对象
 */
public class SeriableSingleton implements Serializable {
    public final static SeriableSingleton INSTANCE = new SeriableSingleton();

    private SeriableSingleton(){}

    public static SeriableSingleton getInstance(){return INSTANCE;}

    /**
     * 处理序列化反射对象被破坏
     * @return
     */
    private Object readResolve(){return  INSTANCE;}

}
